\documentclass[]{article}   % list options between brackets
\usepackage{amsmath}        % list packages between braces
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{lmodern}

%Page
\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}
\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.75in}
%Page

% type user-defined commands here
\begin{document}

\title{Conception et architectures des réseaux\\
	\textbf{Travaux pratiques 1 - Linux en réseau}	
	}   % type title between braces
\author{VU Duc Thuan, NGUYEN Quoc Khai, TANG Phuoc Huy, NGUYEN Thanh Duy\\
Professeur : TRUONG Thi Linh}         % type author(s) between braces
\date{19 Février, 2013}    % type date between braces
\maketitle


\section{Introduction}
Dans le monde informatique, le réseau joue le rôle très important, qui permet aux ordinateurs de se communiquer entre eux. Plupart des exploitations actuelles intègre des programmes en graphique qui permettent de configurer facilement le réseau. Cependant, on a besoin de connaitre qu'est qui se passe si l'on veut le faire manuellement. Ce TP vise à utiliser les commandes de base d'Unix pour configurer et tester les connexions réseau. On analyse aussi les protocoles de communication à l'aide des programmes pour la capture des trames.

\section{Les informations sur les interfaces de notre machine}
Avec le but de lister les interfaces de la machine, on peut utiliser la commande $ifconfig$\\
\underline{\textbf{ifconfig :}}

\begin{figure}[ht!]
\centering
\includegraphics[width=130mm]{images/interface.png}
\caption{Interfaces de ma machine}
\label{overflow}
\end{figure}

\underline{\textbf{Explication :}}\\
Sous l'exploitation Fedora, par rapport au résultat de la commande $ifconfig$, on trouve que notre machine a trois interfaces, et on liste des informations importantes dans chaque interface~:
\begin{itemize}
\item L'interface $lo$~:\\
Type de l'interface : la carte local\\
Adresse IP~: inet 127.0.0.1\\
Adresse de masque~: netmask 255.0.0.0\\
La taille maximale de segment~: mtu 65536
\item L'interface $p5p1$~:\\
Type de l'interface~: Ethernet\\
Adresse de MAC~: ether 88:ae:1d:f8:f1:e0\\
La taille maximale de segment~: mtu 1500
\item L'interface $wlp7s0$~:\\
Type de l'interface~: l'interface du réseau sans fils\\
Adresse IP~: inet 192.168.1.103\\
Adresse de masque~: netmask 255.255.255.0\\
Adresse de broadcast~: broadcast 192.168.1.255\\
Adresse IP version 6~: inet6 fe80::8a25:2cff:fea5:815\\
La taille maximale de segment~: mtu 1500
\end{itemize}
Puisque l'on sait, l'adresse IP est l'adresse de la machine, l'adresse de broadcast est l'adresse du réseau, quand on envoie des informations à cette adresse, toutes les machines dans ce réseau va les recevoir. Par rapport les informations que la commande $ifconfig$ donne, on peut capturer des informations nécessaires en ajoutant la commande $grep$~:
\begin{itemize}
\item $ifconfig$ $wlp7s0$ $|$ $grep$ $"inet "$~: pour obtenir l'adresse IP de l'interface $wlp7s0$
\item $ifconfig$ $wlp7s0$ $|$ $grep$ $"netmask"$~: pour obtenir l'adresse de masque de l'interface $wlp7s0$
\end{itemize}

\section{Explications sur la configuration des interfaces wifi sous Linux}
\section{Analyse des captures des trames réalisés par les commandes ($ARP$,$Telnet$, $etc$)}
\section{Explication du fonctionnement de $mtr$}
\underline{\textbf{mtr www.vnpt.com.vn}}~:

\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen.png}
\caption{Résultat de $mtr$}
\label{overflow}
\end{figure}

$mtr$ est une sorte de $traceroute$ combiné avec $ping$. Comme $traceroute$, $mtr$  nous indique chaque bond effectué par les paquets pour arriver à destination et comme $ping$, il vous donne pour chaque bond le nombre de paquets perdus, la latence et des données statistiques.\\

Chaque bond (network hop) est numéroté comme dans $traceroute$ et pour chaque bond, nous est donnée le pourcentage de paquets perdus ($Loss\%$), le nombre de paquets envoyés ($Snt$), la latence du dernier paquet envoyé ($Last$) ainsi que la valeur moyenne, la meilleure et la pire ($Avg$, $Best$, $Wrst$). La dernière colonne donne la déviation standard ($StDev$). 
$mtr$ permet de diagnostiquer des problèmes de routeurs mal configurés, de firewalls qui bloquent les paquets $ICMP$. On peut voir dans quel tronçon du réseau, la latence est la plus importante et où on perd le plus de paquets. Il est possible de définir le nombre de paquets $ICMP$ à envoyer ainsi que la taille de ces paquets.\\
On voit exactement dans l'image ci-dessous qui montre le capture de la commande.
\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen5.png}
\caption{Capture de $mtr$}
\label{overflow}
\end{figure}


\section{Une analyse détaillée du protocole TCP}
Pour bien analyser le protocol TCP, on a essayé de suivre le processus de téléchargement d'un fichier sur le site $ififad$ qui porte l'IP $210.245.52.197$ (wget http://www1.ifi.auf.org/ififad/file.php/28/slides\_ttdlinh/2\_CAR\_Normalisation.pdf) en utilisant la commande wget. Voici ci-dessous quelques captures indiquant les trois phases de fonctionnement du protocol TCP. On remarque que notre machine a IP $192.168.1.103$.
\subsection{Phase de connexion}
\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen1.png}
\caption{Phase de connexion}
\label{overflow}
\end{figure}

\subsection{Phase de transmission}
\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen2.png}
\caption{Phase de transmission}
\label{overflow}
\end{figure}

\subsection{Phase de déconnexion}
\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen3.png}
\caption{Phase de déconnexion}
\label{overflow}
\end{figure}

\pagebreak
Ensuite, on voit la représentation sur un schéma l'échange entre le client et le serveur en montrant l'évolution des numéros de séquence, de la fenêtre, des acquittements, des fanions, etc.
\begin{figure}[ht!]
\centering
\includegraphics[width=180mm]{images/screen4.png}
\caption{schéma l'échange entre le client et le serveur}
\label{overflow}
\end{figure}


\section{Conclusion}

\begin{thebibliography}{9}
\bibitem{tp1_13}
  TRUONG Thi Dieu Linh,
  \emph{TP1 : Linux en réseau}.
  IFI, Hanoi, Vietnam, 2014.
  
  
\end{thebibliography}

\end{document}